
NURBS サーフェイストリムの完全なデータ記述を戻します。トリムは、NURBS サーフェイス上に投影されたNURBS
カーブリストです。
注: このメソッドでは output
arguments
が使用されます。C#および他のスクリプト言語(JScript、PerlScriptなど)では、引数の参照渡しは使用できません。ただし、C#、JScript、および
PerlScript で使用しても安全な、このメソッドの代替バージョンNurbsSurface.GetTrim2が用意されています。
NurbsSurface.GetTrim( TrimIndex, [NurbsFormat], IsBoundary, ProjectionType, Count, ControlPoints, [NbControlPoints], [Knots], [NbKnots], [Closed], [Degree], [Parameterization] ); |
| パラメータ | タイプ | 詳細 | ||||||
|---|---|---|---|---|---|---|---|---|
| TrimIndex | Long | どのトリムを記述するか指定します。 | ||||||
| NurbsFormat | siNurbsFormat | NURBs のデータ形式を指定します。
デフォルト値:siSINurbs |
||||||
| IsBoundary | Boolean | トリムがバウンダリかどうかを指定します。 | ||||||
| ProjectionType | Long | このトリムのプロジェクションタイプを指定します。
|
||||||
| Count | Long | トリムに含まれるNURBS カーブの数 | ||||||
| ControlPoints | 2DArray | コントロールポイントは 2D 配列に格納されます。 配列は 4 x ControlPoint の数です。 |
||||||
| NbControlPoints | LongのArray | NurbsCurveごとの ControlPoint の数を指定します。 | ||||||
| ノット | DoubleのArray | ノット値の配列 | ||||||
| NbKnots | LongのArray | NURBS カーブごとのノットの数を指定します。 | ||||||
| 閉 | BooleanのArray | NURBS カーブが閉じているかどうかを指定します。
デフォルト値: False |
||||||
| Degree | LongのArray | NURBS カーブの次数
デフォルト値: 3 |
||||||
| パラメタリゼーション | siKnotParameterizationのArray | NURBS カーブのパラメータ配置方法 |
Dim lDegree, bClosed, eParameterization, aControlVertex, aKnots, lCount, aNbControlVertex, bIsBoundary, lProjType
set oRoot = application.activeproject.activescene.root
set oSphere = oRoot.AddGeometry( "Sphere", "NurbsSurface" )
' extract each trim contained in the surface
for i = 0 to (oSphere.ActivePrimitive.Geometry.Surfaces.Item(0).TrimCount - 1)
oSphere.ActivePrimitive.Geometry.Surfaces.Item(0).GetTrim _
i, _
siSINurbs, _
bIsBoundary, _
lProjType, _
lCount, _
aControlVertex, _
aNbControlVertex, _
aKnots , _
aNbKnots, _
bClosed, _
lDegree, _
eParameterization
oRoot.AddNurbsCurveList2 _
lCount, _
aControlVertex, _
aNbControlVertex, _
aKnots, _
aNbKnots, _
bClosed, _
lDegree, _
eParameterization, _
siSINurbs
next
|